草庐IT

PHP MySQL 按多列排序

全部标签

PHP自定义排序

我正在尝试对一组值进行排序。数组中的可能值为'neg_infinity',...{realnumbers},..,'infinity'3),array('column'=>-1),array('column'=>1),array('column'=>.1),array('column'=>2),array('column'=>'infinity'),array('column'=>'neg_infinity'),array('column'=>'infinity'),);我要:$a=array(array('column'=>'neg_infinity'),array('column'

PHP:如何在重新排序数组时对 1 个数组中的 3 个数组进行排序

这个问题在这里已经有了答案:Mergetwoflatindexedarraysofequalsizesothatvaluesarepushedintotheresultinanalternatingfashion(2个答案)关闭8个月前。我需要将3个数组合并为1个,同时以第二个数组的第一个条目跟在第一个数组的第一个条目之后的方式对新数组进行排序。例子:$array1=array(dog,cat,mouse);$array2=array(table,chair,couch);$array3=array(car,bike,bus);这些数组应产生以下数组:$resultarray=arra

php - 使用 array_multisort() 不区分大小写地对多维 PHP 数组进行排序

经过大量搜索后,我未能找到有关如何使用array_multisort()按一个字段对多维数组进行不区分大小写排序的良好解释。我发现在处理来自数据库查询的信息时,这是一个非常有用的功能,所以我想分享一下。 最佳答案 我应该注意这只适用于php5.4+#Exampleresultsfromdatabase$PDOresult=array(array('name'=>'Alpha','price'=>'10'),array('name'=>'beta','price'=>'12'),array('name'=>'Gamma','price

php - 在预排序数组中查找给定值的索引

今天去面试,面试官问我如何在这样的预排序数组中找到给定值(数字)的索引:$preSortedArr=array(23,32,36,41,45,54);他还说不允许使用递归。我认为函数应该是这样的:functionfindIndexByValue($preSortedArray,$value){//somecodeshere}您认为他希望我提供什么解决方案?编辑:对不起,我忘了补充一点,他最初让我写伪代码,但我说我不知道​​。然后我尝试用PHP编写它,但我认为他期望的是独立于语言的解决方案。 最佳答案 既然他说数组是预先排序的,他可能

php - SQL 按两列分组和排序

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:SQLORDERBYtotalwithinGROUPBY更新:我找到了我的解决方案,我已经发布了here。感谢大家的帮助!我正在开发一个需要排行榜的Facebook应用程序。记录完成游戏所需的分数和时间,这些首先按分数组织,然后在两个相同分数的情况下使用时间。如果用户玩了多次,则使用他们的最好成绩。得分越低,游戏表现越好。我的表结构是:idfacebook_id-(UniqueIdentifierfortheuser)nameemailscoretime-(timetocompletegameinsecond

php - 如何在 PHP 中对对象数组进行排序?

假设我有一群人,每个人都有姓名、性别和年龄属性,编码如下:publicclassPerson{private$name,$sex,$age;publicfunctionPerson($name,$sex,$age){$this->name=$name;$this->sex=$sex;$this->age=$age;}publicfunctiongetName();publicfunctiongetSex();publicfunctiongetAge();}publicclassPeople{private$people=array();publicfunctionaddPerson($

php - 在php中用特殊字符对数组进行排序

我有一个数组,我正在尝试使用php进行分类。问题是数组中有重音字符,需要使用“法语”规则进行排序。cote我已经尝试了很多东西,比如使用php整理器,但我收到以下错误:PHPFatalerror:Class'Collator'notfound我也尝试过设置语言环境,但它没有做任何事情,所以我不确定我是否做对了,或者我是否需要安装语言环境。我有点困惑。如果有帮助,我正在使用PHP5.2.4。如果我不使用任何东西而使用assort,它会将所有带重音字符的单词放在末尾。谢谢。 最佳答案 我最终将法语语言包安装到我的服务器并使用以下内容:s

php - 如何在 php 中对字符串数组进行排序? [这里的字符串是路径。例如/root/mandy/a.pdf, b.pdf & c.pdf

如何在php中对字符串数组进行排序?这里的字符串是路径。例如/root/mandy/a.pdf,b.pdf&c.pdfetc.我尝试使用带有参数的sort()函数,但是它不起作用?编辑(根据OP的评论):我的错!我没有正确发布这个问题。抱歉...实际上它是一个映射数组[不确定可能是数组的数组]->array("path=>"file_name")&我需要根据file_name. 最佳答案 或者更好的是,使用strcmp来比较字符串uasort($yourArray,function($a,$b){returnstrcmp($a['p

php - 如何根据每个对象的属性对对象数组进行排序

我有一个从eventbrite.comapi返回的数据数组,存储在一个名为$restrictedEvents的变量中,看起来像下面的数据。出于粘贴此处的目的,这只是一个事件的代表,但它在整个数组中有大约80个这样的stdClass对象。我想按每个stdClass对象中的[title]键按字母顺序对这个数组进行排序。我试过使用:usort($restrictedEvents,"title");但是这会返回以下错误:Warning:usort()[function.usort]:Invalidcomparisonfunctioninmodel.phponline109我猜它找不到标题键,因

php - 我如何在 laravel 上对对象进行排序?

我的对象数组($c)是这样的:Array([0]=>stdClassObject([id]=>3[name]=>chelsea.png)[1]=>stdClassObject([id]=>4[name]=>arsenal.png)[2]=>stdClassObject([id]=>5[name]=>mu.png)[3]=>stdClassObject([id]=>1[name]=>city.png))我想按id排序如果在php中正常,我会这样尝试:functionsort_by_id($a,$b){if($a->id==$b->id){return0;}return($a->idid)